package cn.devzyh.utils;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * MD5加密工具类
 */
public class Md5Util {

    private final static String md5key = "devzyh";

    /**
     * MD5方法
     *
     * @param text 明文 123456
     * @param key  密钥  lagou
     * @return 密文
     */
    public static String md5(String text, String key) {

        //加密后的字符串
        if (null == key) {
            key = md5key;
        }
        String encodeStr = DigestUtils.md5Hex(text + key);
        return encodeStr;
    }

    /**
     * MD5验证方法
     *
     * @param text 明文
     * @param key  密钥
     * @param md5  密文
     * @return true/false
     */
    public static boolean verify(String text, String md5, String key) {

        //根据传入的密钥进行验证
        if (null == key) {
            key = md5key;
        }
        String md5Text = md5(text, key);
        return md5Text.equalsIgnoreCase(md5);
    }

}
